'''
    该案例演示比较,逻辑孙峰
'''
# ---------------------比较运算符------------------------------
num1 = 10
num2 = 20
# == 相等
# != 不相等
# >大于
# <小于
# >=大于等于
# <=小于等于

# 逻辑运算符
# and:描述并且的关系,参与的两个数同时为true,表达式则为true, x and y,如果x为false则返回x的值,否则返回y
# or:描述或者的关旭.参与的两个数只要有一个为true,表达式则为true, x or y 如果x则返回true,则返回x
# and 返回 最后一个求值的表达式（如果前面的都是真）。
'''
    print(0 and 8) 会输出 0，因为 0 是假值，直接返回 0。
    print(8 and 0) 会输出 0，因为 8 为真，继续计算并返回 0。
    print(3 and 5) 会输出 5，因为 3 为真，继续计算并返回 5
'''
# or 返回 第一个为真的表达式（如果遇到真值就短路）。
'''
    print(0 or 8) → 8（因为 0 是假值，返回 8）
    print(8 or 0) → 8（因为 8 是真值，直接返回 8）
    print([] or "hello") → "hello"（因为 [] 是假值，返回 "hello"）
    print("Python" or 0) → "Python"（因为 "Python" 是真值，直接返回）
'''

#   ---------成员运算符-----------
# in: 判断数据 是不是在列表里面
num1 = 10
num2 = 60
number = [10,20,30,40,50]
print(num1 in number)
print(num2 in number)

# --------------------身份运算符号---------------
'''
is 是一个 身份比较运算符，用于检查两个对象是否是 同一个对象（即它们在内存中的地址是否相同）。
    is 与 ==的区别
        is: 身份比较,检查是否是同一个对象 , 比如 a is b 相等于  id(a) == id(b)  id() 用于获取对象在内存中的地址
        ==: 值比较,检查两个对象的值是否相等  a == b 
'''
